/*************************************************************************
	> File Name: thread_pool.h
	> Author: Maureen 
	> Mail: 1437867946@qq.com 
	> Created Time: Wed 12 May 2021 03:28:17 PM CST
 ************************************************************************/

#ifndef _THREAD_POOL_H
#define _THREAD_POOL_H
struct task_queue {
    int size; //容量
    int total; //当前的任务数
    int head;
    int tail;
    int epollfd;
    int *data;
    pthread_mutex_t mutex;
    pthread_cond_t cond;
};

void task_queue_init(struct task_queue *taskQueue, int sizem, int epollfd); //初始化任务队列
void task_queue_push(struct task_queue *taskQueue, int fd); //压入数据
int task_queue_pop(struct task_queue *taskQueue);  //弹出数据

void *thread_run(void *arg); //线程处理函数

#endif
